# 查重
# 集合可以进行运算和操作,集合有顺序


list_1 = [1,2,5,6,7,2,3,2,4,4]

list_2 = set(list_1)
list_3 = set([1,3,4,0,8,66,7])


print("list_2:",list_2,"\n",type(list_2))

print("list_3:",list_3)# 交集
print(list_2.intersection(list_3)) #交集
print(list_2 & list_3) # 交集

# 并集
print(list_2.union(list_3))
print(list_2 | list_3)

# 差集
print(list_2.difference(list_3))
print(list_2 - list_3)

print(list_3.difference(list_2))
print(list_3 - list_2)

# 子集
#判断集合的所有元素是否都包含在指定集合中，如果是则返回 True，否则返回 False
print(list_2.issubset(list_3))  #子集
print(list_2.issuperset(list_3))  #父集
list_4 = set([2,3])
print(list_4)
print(list_4.issubset(list_2))

 # 对称差集
 # 将 list_2-list_3和list_3-list_2合并在一起
print(list_2.symmetric_difference(list_3))